var m_PlanID =null; // 计划单主键

$(function () {

    $("#ddh").textbox('textbox').css("font-size", "15px");
    $("#kh").combobox('textbox').css("font-size", "15px");
    $("#pm").textbox('textbox').css("font-size", "15px");
    $("#ph").textbox('textbox').css("font-size", "15px");
    $("#mf").textbox('textbox').css("font-size", "15px");
    $("#kz").textbox('textbox').css("font-size", "15px");
    $("#mg").textbox('textbox').css("font-size", "15px");
    $("#ylgg").textbox('textbox').css("font-size", "15px");
    $("#kjgg").textbox('textbox').css("font-size", "15px");
    $("#planqty").textbox('textbox').css("font-size", "15px");
    $("#memo").textbox('textbox').css("font-size", "15px");

    //客户下拉数据
    $('#kh').combobox({
        url: 'http://182.254.216.227:'+ portID + '/white/ds/query/select B_ClientID,B_ClientName from G_Client',
        method: 'get',
        valueField: 'B_ClientID',
        textField: 'B_ClientName'
    });

    //获取打开页面时候传过来的参数
    //var id = window.parent.getUrlParam('id');
    var id=getUrlParam("id").substr(0,10)
    if (id != undefined) {
        m_PlanID = id;
        openplan(m_PlanID);
    }


});

function save() {
    var etime = new Date();
    var m_ddh = $("#ddh").textbox('getValue');
    var m_khname = $("#kh").combobox('getText');
    var m_khid = $("#kh").combobox('getValue');
    var m_pm = $("#pm").textbox('getValue');
    var m_ph = $("#ph").textbox('getValue');
    var m_mf = $("#mf").textbox('getValue');
    var m_kz = $("#kz").textbox('getValue');
    var m_ylgg = $("#ylgg").textbox('getValue');
    var m_kjgg = $("#kjgg").textbox('getValue');
    var m_mg = $("#mg").textbox('getValue');
    var m_planqty = $("#planqty").textbox('getValue');
    var m_memo = $("#memo").textbox('getValue');
    var m_date = format(etime);


    if (m_pm.length <= 0) {
        alert('品名为空，不允许保存！');
        return;
    }
    if (m_ylgg.length <= 0) {
        alert('原料规格为空，不允许保存！');
        return;
    }
    if (m_kjgg.length <= 0) {
        alert('白坯规格为空，不允许保存！');
        return;
    }
    if (m_planqty.length <= 0) {
        alert('计划数量为空，不允许保存！');
        return;
    }
    var str = "call usp_saveplan('" + m_PlanID + "','"
        + m_ddh + "','" + m_khid + "','" + m_khname + "','" + m_pm + "','" + m_ph + "','"
        + m_mf + "','" + m_kz + "','" + m_ylgg + "','" + m_kjgg + "','" + m_mg + "','"
        + m_planqty + "','" + m_memo + "','" + m_date + "')";
    console.log(str);
    $.ajax({
        url: 'http://182.254.216.227:'+portID + '/white/ds/exec',
        type: 'POST',
        dataType: 'json',
        data: JSON.stringify({'sql':str}),
        contentType: "application/json;charset=UTF-8",
        success: function (data) {
            //m_PlanID = data[0].id;
            //alert(m_PlanID);
            console.log('保存成功data');
            console.log(data);
            alert('保存成功！');
            getplanID();
            closeButton();
        }
    });
    // $.ajax({
    //     url: 'http://182.254.216.227:7073/white/ds/query/'
    //         + "call usp_saveplan('" + m_PlanID + "','"
    //         + m_ddh + "','" + m_khid + "','" + m_khname + "','" + m_pm + "','" + m_ph + "','"
    //         + m_mf + "','" + m_kz + "','" + m_ylgg + "','" + m_kjgg + "','" + m_mg + "','"
    //         + m_planqty + "','" + m_memo + "','" + m_date + "')",
    //     type: 'get',
    //     dataType: 'json',
    //     success: function (data) {
    //         m_PlanID = data[0].id;
    //         //alert(m_PlanID);
    //         alert('保存成功！');
    //         closeButton();
    //     }
    // })
}
//保存或者修改完成之后获取对应计划单的主键
function getplanID() {
    if (m_PlanID==-999) {
        //-999表示新增  获取保存成功之后最后一条数据的主键
        $.ajax({
            url: 'http://182.254.216.227:' + portID + '/white/ds/query/'
                + "select  b_itemid from whiteplan ORDER BY b_itemid DESC LIMIT 1",
            type: 'get',
            dataType: 'json',
            success: function (data) {
                m_PlanID = data[0].b_itemid;
                // alert(m_PlanID);
            }
        })
    }
}

//修改计划单 恢复按钮和文本框为可用
function updateplan() {
    if (m_PlanID < 0) {
        return;
    }
    openButton();

}

//新增计划单  把所有文本清空
function addplan() {
    m_PlanID = -999;

    //清空文本数据为空
    $("#ddh").textbox('setValue', "");
    $("#kh").combobox('setValue', "");
    $("#pm").textbox('setValue', "");
    $("#ph").textbox('setValue', "");
    $("#mf").textbox('setValue', "");
    $("#kz").textbox('setValue', "");
    $("#ylgg").textbox('setValue', "");
    $("#kjgg").textbox('setValue', "");
    $("#mg").textbox('setValue', "");
    $("#planqty").textbox('setValue', "");
    $("#memo").textbox('setValue', "");

    openButton();
}

//复制计划单
function copyplan() {
    if (m_PlanID == -999) {
        alert("请打开有效单据，在进行复制！");
        return;
    }
    m_PlanID = -999;

    openButton();
}

//上一单
function moveupplan() {
    if (m_PlanID == -999) {
        alert('请打开已保存单据在进行此操作！');
    }
    ;

    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/ds/query/'
            + 'select * from whiteplan where ifnull(b_Isdelete,0)=0 and b_itemid<' + m_PlanID + ' ORDER BY b_itemid DESC limit 1',
        type: 'get',
        dataType: 'json',
        success: function (data) {
            if (data.length > 0) {
                openplan(data[0].b_itemid);
            } else {
                alert('当前单据已经是第一单，无上一单！')
                return;
            }
        }

    })
}

//下一单
function movedownplan() {

    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/ds/query/'
            + 'select * from whiteplan where ifnull(b_Isdelete,0)=0 and b_itemid>' + m_PlanID + ' ORDER BY b_itemid DESC limit 1',
        type: 'get',
        dataType: 'json',
        success: function (data) {
            if (data.length > 0) {
                openplan(data[0].b_itemid);
            } else {
                alert('当前单据已经是最后一单，无下一单！')
                return;
            }
        }

    })
}

//删除当前单据
function deleteplan() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除当前单据吗？', function (r) {
        if (r) {
            console.log('http://182.254.216.227:'+ portID +'/white/ds/query/'
                + 'call usp_deleteplan(' + m_PlanID + ")");
            $.ajax({
                url: 'http://182.254.216.227:'+ portID +'/white/ds/query/'
                    + 'call usp_deleteplan(' + m_PlanID + ")",
                type: 'get',
                dataType: 'json',
                success: function (data) {
                    if (data[0].id == -999) {
                        return;
                    } else {
                        alert('删除完成！');
                        movedownplan(data[0].id);
                    }

                }
            });

        }
    });


}

//关闭当前标签页事件
function closeTab() {
    window.parent.closeTab();
}

//打开计划单
function openplan(id) {
    m_PlanID = id;
    $.ajax({
        url: 'http://182.254.216.227:'+ portID +'/white/ds/query/'
            + 'select * from whiteplan where b_itemid=' + id,
        type: 'get',
        dataType: 'json',
        success: function (data) {
            if (data.length > 0) {
                m_PlanID = data[0].b_itemid;
                $("#ddh").textbox('setValue', data[0].b_dingdanhao);
                $("#kh").combobox('setValue', data[0].b_clientid);
                $("#kh").combobox('setText', data[0].b_clientname);
                $("#pm").textbox('setValue', data[0].b_pinming);
                $("#ph").textbox('setValue', data[0].b_batch);
                $("#mf").textbox('setValue', data[0].b_menfu);
                $("#kz").textbox('setValue', data[0].b_kz);
                $("#ylgg").textbox('setValue', data[0].b_ylgg);
                $("#kjgg").textbox('setValue', data[0].b_firstgg);
                $("#mg").textbox('setValue', data[0].b_mg);
                $("#planqty").textbox('setValue', data[0].b_qty);
                $("#memo").textbox('setValue', data[0].b_memo);
                closeButton();
            }
        }
    })
}

/************************************************/

//保存之后设置保存按钮为灰色不可用
function closeButton() {
    $('#saveplan').linkbutton('disable');
    //$('#saveplan').linkbutton('enable'); 取消灰色恢复可用

    $("#ddh").textbox({disabled: true});
    $("#kh").combobox("disable");
    $("#pm").textbox({disabled: true});
    $("#ph").textbox({disabled: true});
    $("#mf").textbox({disabled: true});
    $("#kz").textbox({disabled: true});
    $("#ylgg").textbox({disabled: true});
    $("#kjgg").textbox({disabled: true});
    $("#mg").textbox({disabled: true});
    $("#planqty").textbox({disabled: true});
    $("#memo").textbox({disabled: true});
}

//打开所有按钮和文本可用
function openButton() {
    $('#saveplan').linkbutton('enable');  //取消灰色恢复可用
    $("#ddh").textbox({disabled: false});
    $("#kh").combobox("enable");
    $("#pm").textbox({disabled: false});
    $("#ph").textbox({disabled: false});
    $("#mf").textbox({disabled: false});
    $("#kz").textbox({disabled: false});
    $("#ylgg").textbox({disabled: false});
    $("#kjgg").textbox({disabled: false});
    $("#mg").textbox({disabled: false});
    $("#planqty").textbox({disabled: false});
    $("#memo").textbox({disabled: false});
}


/*****************************************************/

/*设置时间格式*/
function add0(m) {
    return m < 10 ? '0' + m : m
}

function format(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}

/****************************************************/



//获取浏览器地址参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

//获取浏览器地址参数（参数为中文）
function getRequest() {
    var url = window.location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            //就是这句的问题
            theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
            //之前用了unescape()
            //才会出现乱码
        }
    }
    return theRequest;
}
